# Push Notification - Cloud Messaging

主要參考:https://medium.com/@mikru168/ios-google-notification-firebase-cloud-message-c2849117be08 現在只記錄一些要注意的部份


##Flow

-c451


3. 從 key chain 匯出 .certSigningRequest (CSR) 檔案

.cer(憑證檔) 參考 (opens new window) 憑證檔的用意是要告訴 Apple 說這台電腦是開發者在使用的,若在本機沒有安裝是無法打包 App 上架的。另外憑證是會到期的,一年後必須重新安裝,到期日即為從註冊成為開發者後開始算一年。


# 取得 DeviceToken

通常是給後台人員利用各種語言來推播時用的 Token,在實務上通常在收到該 Token 會將它送到後台並且和帳號綁定在一起,以利後續針對單一帳號推播使用。以上是被動的接收 Token。而有些時侯我們得必須主動的去跟 Firebase 要 Devie Token 的,語法如下

InstanceID.instanceID().instanceID { (result, error) in
    if let error = error {
        print("Error fetching remote instance ID: \(error)")
    } else if let result = result {
        print("Remote instance ID token: \(result.token)")
    }
}

# 測試單一裝置

# Firebase console

  1. 首先要拎個DeviceToken
  2. 輸入DeviceToken 2019-04-06_12-01-39

# Postman(REST API)

旧版 HTTP 服务器协议: https://firebase.google.com/docs/cloud-messaging/http-server-ref

伺服器金鑰:

//POST:
https://fcm.googleapis.com/fcm/send

//Headers
Content-Type:   application/json
Authorization:  key=伺服器金鑰
//body
{
    "registration_ids": [
        DeviceToken1,
        DeviceToken2
    ],
    "notification": {
        "title": "Title",
        "body": "Body"
    }
}


Last Updated: Sun Aug 11 2019 13:25:40 GMT+0000
贊助商連結
(adsbygoogle = window.adsbygoogle || []).push({});